package erfgame.core.util;



public class TrigTester {
	
//	@Test
//	public void testSin0() {
//		assertEquals( MathFP.sin(0), ColorUtils.sin(0) );
//	}
//	
//	@Test
//	public void testSinPI() {
//		assertEquals( MathFP.sin(MathFP.PI), ColorUtils.sin(MathFP.PI) );
//	}
//
//	@Test
//	public void testSinNegativePI() {
//		assertEquals( MathFP.sin(-MathFP.PI), ColorUtils.sin(-MathFP.PI) );
//	}
//
//	@Test
//	public void testSinNumber() {
//		int number = MathFP.toFP( 2 );
//		assertEquals( MathFP.sin(number), ColorUtils.sin(number) );
//	}
//
//	@Test
//	public void testAllSin() {
//		for( int i=-MathFP.PI; i<=MathFP.PI; i++ ) {
//			int fp = MathFP.sin( i );
//			int c = ColorUtils.sin( i );
//			assertEquals( fp, c );
//		}
//	}
//
//	@Test
//	public void testCos0() {
//		assertEquals( MathFP.cos(0), ColorUtils.cos(0) );
//	}
//	
//	@Test
//	public void testCosPI() {
//		assertEquals( MathFP.cos(MathFP.PI), ColorUtils.cos(MathFP.PI) );
//	}
//
//	@Test
//	public void testCosNegativePI() {
//		assertEquals( MathFP.cos(-MathFP.PI), ColorUtils.cos(-MathFP.PI) );
//	}
//
//	@Test
//	public void testCosNumber() {
//		int number = MathFP.toFP( 2 );
//		assertEquals( MathFP.cos(number), ColorUtils.cos(number) );
//	}
//
//	@Test
//	public void testAllCos() {
//		for( int i=-MathFP.PI; i<=MathFP.PI; i++ ) {
//			int fp = MathFP.cos( i );
//			int c = ColorUtils.cos( i );
//			assertEquals( fp, c );
//		}
//	}
//
//	@Test
//	public void testAllAtan2() {
//		for( int top=-ColorUtils.MAX_DIFF_FP; top<=ColorUtils.MAX_DIFF_FP; top++ ) {
//			for( int bottom=-ColorUtils.MAX_DIFF_FP; bottom<=ColorUtils.MAX_DIFF_FP; bottom++ ) {
//				if( top != 0 || bottom != 0 ) {
//					int fp = MathFP.atan2(top, bottom);
//					int c = ColorUtils.atan2(top, bottom);
//					assertEquals( "top="+top+" bottom="+bottom, fp, c );
//				}
//			}
//		}
//	}
	
//	@Test
//	public void testAllAtan2() {
//		for( int top=-ColorUtils.MAX_DIFF; top<=ColorUtils.MAX_DIFF; top++ ) {
//			for( int bottom=-ColorUtils.MAX_DIFF; bottom<=ColorUtils.MAX_DIFF; bottom++ ) {
//				if( top != 0 || bottom != 0 ) {
//					int fp = MathFP.atan2(top, bottom);
//					int sin = MathFP.sin(fp);
//					int sin45 = MathFP.sin(fp + MathFP.PI/4);
//					int c = ColorUtils.atan2sin(top, bottom);
//					assertEquals( "top="+top+" bottom="+bottom, sin45, c >> 16 );
//					assertEquals( "top="+top+" bottom="+bottom, sin, (int)((short)(c & 0xFFFF) ));
//				}
//			}
//		}
//	}

}
